home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-04-09 | 10.8 KB | 294 lines | [TEXT/MPS ] |
- ;
- ; File: QD3DErrors.a
- ;
- ; Contains: Error API and error codes
- ;
- ; Version: Technology: Quickdraw 3D 1.5.4
- ; Release: QuickTime 3.0
- ;
- ; Copyright: © 1995-1998 by Apple Computer, Inc., all rights reserved.
- ;
- ; Bugs?: Please include the the file and version information (from above) with
- ; the problem description. Developers belonging to one of the Apple
- ; developer programs can submit bug reports to:
- ;
- ; devsupport@apple.com
- ;
- ;
- IF &TYPE('__QD3DERRORS__') = 'UNDEFINED' THEN
- __QD3DERRORS__ SET 1
-
- IF &TYPE('__QD3D__') = 'UNDEFINED' THEN
- include 'QD3D.a'
- ENDIF
-
- IF TARGET_OS_MAC THEN
- IF &TYPE('__MACTYPES__') = 'UNDEFINED' THEN
- include 'MacTypes.a'
- ENDIF
- ENDIF ; TARGET_OS_MAC
- ; ******************************************************************************
- ; ** **
- ; ** Error Types and Codes **
- ; ** **
- ; ****************************************************************************
-
-
- ; typedef long TQ3Error
- kQ3ErrorNone EQU 0 ; Fatal Errors
- kQ3ErrorInternalError EQU -28500
- kQ3ErrorNoRecovery EQU -28499
- kQ3ErrorLastFatalError EQU -28498 ; System Errors
- kQ3ErrorNotInitialized EQU -28490
- kQ3ErrorAlreadyInitialized EQU -28489
- kQ3ErrorUnimplemented EQU -28488
- kQ3ErrorRegistrationFailed EQU -28487 ; OS Errors
- kQ3ErrorUnixError EQU -28486
- kQ3ErrorMacintoshError EQU -28485
- kQ3ErrorX11Error EQU -28484 ; Memory Errors
- kQ3ErrorMemoryLeak EQU -28483
- kQ3ErrorOutOfMemory EQU -28482 ; Parameter errors
- kQ3ErrorNULLParameter EQU -28481
- kQ3ErrorParameterOutOfRange EQU -28480
- kQ3ErrorInvalidParameter EQU -28479
- kQ3ErrorInvalidData EQU -28478
- kQ3ErrorAcceleratorAlreadySet EQU -28477
- kQ3ErrorVector3DNotUnitLength EQU -28476
- kQ3ErrorVector3DZeroLength EQU -28475 ; Object Errors
- kQ3ErrorInvalidObject EQU -28474
- kQ3ErrorInvalidObjectClass EQU -28473
- kQ3ErrorInvalidObjectType EQU -28472
- kQ3ErrorInvalidObjectName EQU -28471
- kQ3ErrorObjectClassInUse EQU -28470
- kQ3ErrorAccessRestricted EQU -28469
- kQ3ErrorMetaHandlerRequired EQU -28468
- kQ3ErrorNeedRequiredMethods EQU -28467
- kQ3ErrorNoSubClassType EQU -28466
- kQ3ErrorUnknownElementType EQU -28465
- kQ3ErrorNotSupported EQU -28464 ; Extension Errors
- kQ3ErrorNoExtensionsFolder EQU -28463
- kQ3ErrorExtensionError EQU -28462
- kQ3ErrorPrivateExtensionError EQU -28461 ; Geometry Errors
- kQ3ErrorDegenerateGeometry EQU -28460
- kQ3ErrorGeometryInsufficientNumberOfPoints EQU -28459 ; IO Errors
- kQ3ErrorNoStorageSetForFile EQU -28458
- kQ3ErrorEndOfFile EQU -28457
- kQ3ErrorFileCancelled EQU -28456
- kQ3ErrorInvalidMetafile EQU -28455
- kQ3ErrorInvalidMetafilePrimitive EQU -28454
- kQ3ErrorInvalidMetafileLabel EQU -28453
- kQ3ErrorInvalidMetafileObject EQU -28452
- kQ3ErrorInvalidMetafileSubObject EQU -28451
- kQ3ErrorInvalidSubObjectForObject EQU -28450
- kQ3ErrorUnresolvableReference EQU -28449
- kQ3ErrorUnknownObject EQU -28448
- kQ3ErrorStorageInUse EQU -28447
- kQ3ErrorStorageAlreadyOpen EQU -28446
- kQ3ErrorStorageNotOpen EQU -28445
- kQ3ErrorStorageIsOpen EQU -28444
- kQ3ErrorFileAlreadyOpen EQU -28443
- kQ3ErrorFileNotOpen EQU -28442
- kQ3ErrorFileIsOpen EQU -28441
- kQ3ErrorBeginWriteAlreadyCalled EQU -28440
- kQ3ErrorBeginWriteNotCalled EQU -28439
- kQ3ErrorEndWriteNotCalled EQU -28438
- kQ3ErrorReadStateInactive EQU -28437
- kQ3ErrorStateUnavailable EQU -28436
- kQ3ErrorWriteStateInactive EQU -28435
- kQ3ErrorSizeNotLongAligned EQU -28434
- kQ3ErrorFileModeRestriction EQU -28433
- kQ3ErrorInvalidHexString EQU -28432
- kQ3ErrorWroteMoreThanSize EQU -28431
- kQ3ErrorWroteLessThanSize EQU -28430
- kQ3ErrorReadLessThanSize EQU -28429
- kQ3ErrorReadMoreThanSize EQU -28428
- kQ3ErrorNoBeginGroup EQU -28427
- kQ3ErrorSizeMismatch EQU -28426
- kQ3ErrorStringExceedsMaximumLength EQU -28425
- kQ3ErrorValueExceedsMaximumSize EQU -28424
- kQ3ErrorNonUniqueLabel EQU -28423
- kQ3ErrorEndOfContainer EQU -28422
- kQ3ErrorUnmatchedEndGroup EQU -28421
- kQ3ErrorFileVersionExists EQU -28420 ; View errors
- kQ3ErrorViewNotStarted EQU -28419
- kQ3ErrorViewIsStarted EQU -28418
- kQ3ErrorRendererNotSet EQU -28417
- kQ3ErrorRenderingIsActive EQU -28416
- kQ3ErrorImmediateModeUnderflow EQU -28415
- kQ3ErrorDisplayNotSet EQU -28414
- kQ3ErrorCameraNotSet EQU -28413
- kQ3ErrorDrawContextNotSet EQU -28412
- kQ3ErrorNonInvertibleMatrix EQU -28411
- kQ3ErrorRenderingNotStarted EQU -28410
- kQ3ErrorPickingNotStarted EQU -28409
- kQ3ErrorBoundsNotStarted EQU -28408
- kQ3ErrorDataNotAvailable EQU -28407
- kQ3ErrorNothingToPop EQU -28406 ; Renderer Errors
- kQ3ErrorUnknownStudioType EQU -28405
- kQ3ErrorAlreadyRendering EQU -28404
- kQ3ErrorStartGroupRange EQU -28403
- kQ3ErrorUnsupportedGeometryType EQU -28402
- kQ3ErrorInvalidGeometryType EQU -28401
- kQ3ErrorUnsupportedFunctionality EQU -28400 ; Group Errors
- kQ3ErrorInvalidPositionForGroup EQU -28399
- kQ3ErrorInvalidObjectForGroup EQU -28398
- kQ3ErrorInvalidObjectForPosition EQU -28397 ; Transform Errors
- kQ3ErrorScaleOfZero EQU -28396 ; String Errors
- kQ3ErrorBadStringType EQU -28395 ; Attribute Errors
- kQ3ErrorAttributeNotContained EQU -28394
- kQ3ErrorAttributeInvalidType EQU -28393 ; Camera Errors
- kQ3ErrorInvalidCameraValues EQU -28392 ; DrawContext Errors
- kQ3ErrorBadDrawContextType EQU -28391
- kQ3ErrorBadDrawContextFlag EQU -28390
- kQ3ErrorBadDrawContext EQU -28389
- kQ3ErrorUnsupportedPixelDepth EQU -28388 ; Controller Errors
- kQ3ErrorController EQU -28387 ; Tracker Errors
- kQ3ErrorTracker EQU -28386 ; Another OS Error
- kQ3ErrorWin32Error EQU -28385 ; Object Errors
- kQ3ErrorTypeAlreadyExistsAndHasSubclasses EQU -28384
- kQ3ErrorTypeAlreadyExistsAndOtherClassesDependOnIt EQU -28383
- kQ3ErrorTypeAlreadyExistsAndHasObjectInstances EQU -28382 ; submit loop errors: if you ever get one of these check the previous
- ; error posted, it may be kQ3ErrorOutOfMemory. If so you *may* be able
- ; to recover by freeing up some memory and trying again
- kQ3ErrorPickingLoopFailed EQU -28381
- kQ3ErrorRenderingLoopFailed EQU -28380
- kQ3ErrorWritingLoopFailed EQU -28379
- kQ3ErrorBoundingLoopFailed EQU -28378
-
- ; typedef long TQ3Warning
- kQ3WarningNone EQU 0 ; General System
- kQ3WarningInternalException EQU -28300 ; Object Warnings
- kQ3WarningNoObjectSupportForDuplicateMethod EQU -28299
- kQ3WarningNoObjectSupportForDrawMethod EQU -28298
- kQ3WarningNoObjectSupportForWriteMethod EQU -28297
- kQ3WarningNoObjectSupportForReadMethod EQU -28296
- kQ3WarningUnknownElementType EQU -28295
- kQ3WarningTypeAndMethodAlreadyDefined EQU -28294
- kQ3WarningTypeIsOutOfRange EQU -28293
- kQ3WarningTypeHasNotBeenRegistered EQU -28292 ; Parameter Warnings
- kQ3WarningVector3DNotUnitLength EQU -28291 ; IO Warnings
- kQ3WarningInvalidSubObjectForObject EQU -28290
- kQ3WarningInvalidHexString EQU -28289
- kQ3WarningUnknownObject EQU -28288
- kQ3WarningInvalidMetafileObject EQU -28287
- kQ3WarningUnmatchedBeginGroup EQU -28286
- kQ3WarningUnmatchedEndGroup EQU -28285
- kQ3WarningInvalidTableOfContents EQU -28284
- kQ3WarningUnresolvableReference EQU -28283
- kQ3WarningNoAttachMethod EQU -28282
- kQ3WarningInconsistentData EQU -28281
- kQ3WarningReadLessThanSize EQU -28280
- kQ3WarningFilePointerResolutionFailed EQU -28279
- kQ3WarningFilePointerRedefined EQU -28278
- kQ3WarningStringExceedsMaximumLength EQU -28277 ; Memory Warnings
- kQ3WarningLowMemory EQU -28276
- kQ3WarningPossibleMemoryLeak EQU -28275 ; View Warnings
- kQ3WarningViewTraversalInProgress EQU -28274
- kQ3WarningNonInvertibleMatrix EQU -28273 ; Quaternion Warning
- kQ3WarningQuaternionEntriesAreZero EQU -28272 ; Renderer Warning
- kQ3WarningFunctionalityNotSupported EQU -28271 ; DrawContext Warning
- kQ3WarningInvalidPaneDimensions EQU -28270 ; Pick Warning
- kQ3WarningPickParamOutside EQU -28269 ; Scale Warnings
- kQ3WarningScaleEntriesAllZero EQU -28268
- kQ3WarningScaleContainsNegativeEntries EQU -28267 ; Generic Warnings
- kQ3WarningParameterOutOfRange EQU -28266 ; Extension Warnings
- kQ3WarningExtensionNotLoading EQU -28265 ; Object Warnings
- kQ3WarningTypeAlreadyRegistered EQU -28264
- kQ3WarningTypeSameVersionAlreadyRegistered EQU -28263
- kQ3WarningTypeNewerVersionAlreadyRegistered EQU -28262 ; Invalid Group Object
- kQ3WarningInvalidObjectInGroupMetafile EQU -28261
-
-
- ; typedef long TQ3Notice
- kQ3NoticeNone EQU 0
- kQ3NoticeDataAlreadyEmpty EQU -28100
- kQ3NoticeMethodNotSupported EQU -28099
- kQ3NoticeObjectAlreadySet EQU -28098
- kQ3NoticeParameterOutOfRange EQU -28097
- kQ3NoticeFileAliasWasChanged EQU -28096
- kQ3NoticeMeshVertexHasNoComponent EQU -28095
- kQ3NoticeMeshInvalidVertexFacePair EQU -28094
- kQ3NoticeMeshEdgeVertexDoNotCorrespond EQU -28093
- kQ3NoticeMeshEdgeIsNotBoundary EQU -28092
- kQ3NoticeDrawContextNotSetUsingInternalDefaults EQU -28091
- kQ3NoticeInvalidAttenuationTypeUsingInternalDefaults EQU -28090
- kQ3NoticeBrightnessGreaterThanOne EQU -28089
- kQ3NoticeScaleContainsZeroEntries EQU -28088
- kQ3NoticeSystemAlreadyInitialized EQU -28087
- kQ3NoticeViewSyncCalledAgain EQU -28086
- kQ3NoticeFileCancelled EQU -28085
- ; ******************************************************************************
- ; ** **
- ; ** Error Routines **
- ; ** **
- ; ****************************************************************************
-
- ;
- ; extern TQ3Status Q3Error_Register(TQ3ErrorMethod errorPost, long reference)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3Error_Register
- ENDIF
-
- ;
- ; extern TQ3Status Q3Warning_Register(TQ3WarningMethod warningPost, long reference)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3Warning_Register
- ENDIF
-
- ;
- ; extern TQ3Status Q3Notice_Register(TQ3NoticeMethod noticePost, long reference)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3Notice_Register
- ENDIF
-
- ;
- ; * Getting error codes -
- ; * Clears error type on next entry into system (except all of these
- ; * error calls), and returns the last error, and optionally the
- ; * first error. The parameter to these "_Get" calls may be NULL.
- ;
-
- ;
- ; extern TQ3Error Q3Error_Get(TQ3Error *firstError)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3Error_Get
- ENDIF
-
- ;
- ; extern TQ3Boolean Q3Error_IsFatalError(TQ3Error error)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3Error_IsFatalError
- ENDIF
-
- ;
- ; extern TQ3Warning Q3Warning_Get(TQ3Warning *firstWarning)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3Warning_Get
- ENDIF
-
- ;
- ; extern TQ3Notice Q3Notice_Get(TQ3Notice *firstNotice)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3Notice_Get
- ENDIF
-
- IF TARGET_OS_MAC THEN
- ;
- ; extern OSErr Q3MacintoshError_Get(OSErr *firstMacErr)
- ;
- IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
- IMPORT_CFM_FUNCTION Q3MacintoshError_Get
- ENDIF
-
- ENDIF ; TARGET_OS_MAC
-
- ENDIF ; __QD3DERRORS__
-
-